import java.util.*;
public class nk1601{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n=sc.nextInt(),a=sc.nextInt(),b=sc.nextInt();
        int end=gmin(n, a, b);
        System.out.println(end);
    }
    static int gmin(int n,int a,int b){
        if(a==b&&a==n&&a==1){
            return n%a;
        }
        if(b==n&&b==1){
            return n%a;
        }
        if(Math.max(a, b)>n&&Math.min(a, b)<=n){
            return n%Math.min(a, b);
        }
        int x=n/a;
        int y =n/b;
        int end=0;
        int min=Integer.MAX_VALUE;
        for(int i=0;i<=x+1;i++){
            for(int j=0;j<=y+1;j++){
                end=n-i*a-y*b;
                if(end>=0&&end<min){
                    min=end;
                }
            }
        }
        return min;
    }

}